/**
 * Generali Solutions d'assurances - Tous droits rÃ©servÃ©s &copy; 2007 - 2010
 */
package fr.generali.accueilclient.resume.contrat.om;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import fr.generali.accueilclient.client.om.IAdresse;
import fr.generali.accueilclient.client.om.ICoordonneeBancaire;
import fr.generali.accueilclient.resume.role.om.IResumeRole;

/**
 * Interface reprÃ©sentant le rÃ©sumÃ© contrat
 * 
 * @author Guillaume Lancelin
 */
public interface IResumeContrat extends IResumeRole {

    /**
     * @return le numÃ©ro de contrat
     */
    String getNumeroContrat();

    /**
     * @param numeroContrat le numÃ©ro de contrat
     */
    void setNumeroContrat(String numeroContrat);

    /**
     * @return the numeroClient
     */
    String getNumeroClient();

    /**
     * @param numeroClient the numeroClient to set
     */
    void setNumeroClient(String numeroClient);

    /**
     * @return le code compagnie
     */
    String getCodeCompagnie();

    /**
     * @param code le code compagnie
     */
    void setCodeCompagnie(String code);

    /**
     * @return le code produit
     */
    String getCodeProduit();

    /**
     * @param codeProduit le code produit
     */
    void setCodeProduit(String codeProduit);

    /**
     * @return le libellÃ© produit
     */
    String getLibelleProduit();

    /**
     * @param libelleProduit le libellÃ© produit
     */
    void setLibelleProduit(String libelleProduit);

    /**
     * @return la date d'effet
     */
    Date getDateEffet();

    /**
     * @param dateEffet la date d'effet
     */
    void setDateEffet(Date dateEffet);

    /**
     * @return la nature
     */
    String getNature();

    /**
     * @param nature la nature
     */
    void setNature(String nature);

    /**
     * @return le statut
     */
    String getStatut();

    /**
     * @param statut le statut
     */
    void setStatut(String statut);

    /**
     * @return la Categorie
     */
    String getCategorie();

    /**
     * @param categorie la Categorie
     */
    void setCategorie(String categorie);

    /**
     * @return les coordonnees bancaires
     */
    List<ICoordonneeBancaire> getCoordonneesBancaires();

    /**
     * @param coordonneesBancaires relative au contrat
     */
    void setCoordonneesBancaires(List<ICoordonneeBancaire> coordonneesBancaires);

    /**
     * @return adresse lie au contrat
     */
    IAdresse getAdresse();

    /**
     * @param adresse lie au contrat
     */
    void setAdresse(IAdresse adresse);

    /**
     * @return the echeance
     */
    String getEcheance();

    /**
     * @param echeance the echeance to set
     */
    void setEcheance(String echeance);

    /**
     * @return the codeStatistique
     */
    String getCodeStatistique();

    /**
     * @param codeStatistique the codeStatistique to set
     */
    void setCodeStatistique(String codeStatistique);

    /**
     * @return the dateResiliation
     */
    Date getDateResiliation();

    /**
     * @param dateResiliation the dateResiliation to set
     */
    void setDateResiliation(Date dateResiliation);

    /**
     * @return true si le contrat est actif
     */
    boolean isActif();

    /**
     * @return nature avenant
     */
    String getNatureAvenant();

    /**
     * @param natureAvenant nature avenant
     */
    void setNatureAvenant(String natureAvenant);

    /**
     * @return la frequence
     */
    String getFrequence();

    /**
     * @param frequence la frÃ©quence
     */
    void setFrequence(String frequence);

    /**
     * @return montant annuel HT
     */
    BigDecimal getMontantAnnuelHT();

    /**
     * @param montantAnnuelHT montant annuel HT
     */
    void setMontantAnnuelHT(BigDecimal montantAnnuelHT);

    /**
     * @return montant annuel TTC
     */
    BigDecimal getMontantAnnuelTTC();

    /**
     * @param montantAnnuelTTC montant annuel TTC
     */
    void setMontantAnnuelTTC(BigDecimal montantAnnuelTTC);

    /**
     * @return mode paiement
     */
    String getModePaiement();

    /**
     * @param modePaiement mode paiement
     */
    void setModePaiement(String modePaiement);

    /**
     * @return date effet nouvelle affaire
     */
    Date getDateEffetNouvelleAffaire();

    /**
     * @param dateEffetNouvelleAffaire date effet nouvelle affaire
     */
    void setDateEffetNouvelleAffaire(Date dateEffetNouvelleAffaire);

    /**
     * @return motif fin activite
     */
    String getMotifFinActivite();

    /**
     * @param motifFinActivite motif fin activite
     */
    void setMotifFinActivite(String motifFinActivite);

    /**
     * @return code portefeuille
     */
    String getCodePortefeuille();

    /**
     * @param codePortefeuille code portefeuille
     */
    void setCodePortefeuille(String codePortefeuille);

    /**
     * @return numero suspens
     */
    String getNumeroSuspens();

    /**
     * @param numeroSuspens numero suspens
     */
    void setNumeroSuspens(String numeroSuspens);

    /**
     * @return the coSouscripteur
     */
    String getCoSouscripteur();

    /**
     * @param coSouscripteur the coSouscripteur to set
     */
    void setCoSouscripteur(String coSouscripteur);

    /**
     * @return the natureRecouvrement
     */
    String getNatureRecouvrement();

    /**
     * @param natureRecouvrement the natureRecouvrement to set
     */
    void setNatureRecouvrement(String natureRecouvrement);

    /**
     * @return the precision
     */
    String getPrecision();

    /**
     * @param precision the precision to set
     */
    void setPrecision(String precision);

    /**
     * @return the modeGestion
     */
    String getModeGestion();

    /**
     * @param modeGestion the modeGestion to set
     */
    void setModeGestion(String modeGestion);

    /**
     * @return the systemOrigine
     */
    String getSystemOrigine();

    /**
     * @param systemOrigine the systemOrigine to set
     */
    void setSystemOrigine(String systemOrigine);

}
